package sistemaobra.etapa;

import java.util.List;

import org.hibernate.Session;

public class EtapaDAOHibernate implements EtapaDAO {
	
	private Session session;

	@Override
	public Etapa carregarEtapa(int idEtapa) {
		return (Etapa) this.session.get(Etapa.class, idEtapa);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Etapa> carregarListaEtapa() {
		return this.session.createCriteria(Etapa.class).list();
	}

	@Override
	public void inserirEtapa(Etapa etapa) {
		this.session.save(etapa);
	}
	
	public void editarEtapa(Etapa etapa){
		this.session.saveOrUpdate(etapa);
	}
	public void setSession(Session session) {
		this.session = session;
	}

	@Override
	public void deletarEtapa(Etapa etapa) {
		this.session.delete(etapa);
		
	}
	
	

}
